// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.statement.SQLExprTableSource;
// import com.alibaba.druid.sql.ast.statement.SQLSelectItem;
// import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "SQLServerObjectImpl.h"

class SQLServerOutput : public SQLServerObjectImpl
{
public:
  SQLExprTableSource_ptr into;

  SQLExpr_list_ptr columns;

  SQLSelectItem_list_ptr selectList;

  SQLServerOutput();
  SHAREDOBJECT(SQLServerOutput);
  // @Override
  void accept0(SQLServerASTVisitor_ptr visitor);

  SQLExprTableSource_ptr getInto();

  void setInto(SQLExprTableSource_ptr into);

  SQLExpr_list_ptr getColumns();

  SQLSelectItem_list_ptr getSelectList();

  SQLObject_ptr clone();
};
